"""
在蛇形排列矩阵中，第20行第20列的数字是多少？蛇形排列方式如图所示

数学方法，该数字左上方有19 + 19 个斜排，最后一个数字是  38 * （1+38）/2 = 741

741 + 20 = 761
"""

# 编程实现
# 数字
num = 1
cnt = 1
# 横坐标
i = 1
# 纵坐标
j = 1

# 数字走的长度
# 路程
road = 1

# 单 1 双0
flag = 1

while True:
    if road == cnt:
        cnt += 1
        road = 0

        num+=1
        road+=1
        if flag==1:
            i+=1
        else:
            j+=1

        flag = (flag+1)%2
    else:    
        if flag == 1:
            i += 1
            j -= 1
            
            num += 1
            road +=1
            
        elif flag == 0:
            i-=1
            j+=1

            num += 1
            road +=1

    if i==2 and j==3:
        break

print(num)

        

        











        
    
